/*
* <p>Copyright： 东软烟草产品研发团队</p>
*/
package com.jkl.entity.role;

import java.util.List;

import javax.persistence.*;

import com.jkl.entity.button.BsButton;
import org.apache.ibatis.type.IntegerTypeHandler;
import org.apache.ibatis.type.JdbcType;

import com.jkl.entity.menu.BsMenu;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.beans.factory.annotation.Autowired;
import tk.mybatis.mapper.annotation.ColumnType;

/**
 * <p>
 * 实体
 * <p>
 * <p>
 * 变更说明：lin.pf 2018年10月01日实体
 * <p>
 * Date:2018年10月01日
 * 
 * @author lin.pf
 * @version 1.0
 */
@Data
@Accessors(chain = true)
@Table(name = "bs_role")
public class BsRole {
	/**
	 * 主键ID
	 * 
	 * @mbg.generated
	 */
	@Id
	@Column(name = "row_id")
	@ColumnType(jdbcType = JdbcType.INTEGER)
	@GeneratedValue(strategy=GenerationType.IDENTITY,generator="Mysql")
	private Integer rowId;

	/**
	 * 角色编码
	 * 
	 * @mbg.generated
	 */
	@Column(name = "role_code")
	private String roleCode;

	/**
	 * 角色名称
	 * 
	 * @mbg.generated
	 */
	@Column(name = "role_name")
	private String roleName;

	/**
	 * 角色类型：1管理员，2省局，3地市，4县局
	 * 
	 * @mbg.generated
	 */
	@Column(name = "role_type")
	private Integer roleType;

	/**
	 * 状态：1启用，2停用
	 * 
	 * @mbg.generated
	 */
	@Column(name = "status")
	private Integer status;

	/**
	 * 菜单，关联role_menu
	 */
	@Transient
	private List<BsMenu> menus;

	@Transient
	private int pageSize;

	@Transient
	private int currentPage;

	@Transient
	private List<Integer> menuIds;


}
